package com.code.AZPlan.model.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 资金划转业务对象
 *
 * @author tangyifei
 * @since 2019年12月31日16:02:18
 */
@ApiModel("资金划转业务对象")
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MoneyTransferBO implements Serializable{

    private static final long serialVersionUID = -3100765249628325508L;

    @ApiModelProperty(value = "用户XWC币种余额相关的版本号(钱包的版本号)", example = "0")
    private Integer xwcCoinBalanceVersion;

    @ApiModelProperty(value = "用户BTC币种余额相关的版本号(钱包的版本号)", example = "0")
    private Integer btcCoinBalanceVersion;

    @ApiModelProperty(value = "用户币种余额", example = "0")
    private String coinBalance;

    @ApiModelProperty(value = "用户AZ计划资金划转相关的版本号", example = "0")
    private Integer azPlanMoneyTransferVersion;

    @ApiModelProperty(value = "BTC相关AZ钱包的版本号", example = "1")
    @NotNull(message = "BTC相关AZ钱包的版本号")
    private Integer btcAZPlanWalletVersion;

    @ApiModelProperty(value = "XWC相关AZ钱包的版本号", example = "1")
    @NotNull(message = "XWC相关AZ钱包的版本号")
    private Integer xwcAZPlanWalletVersion;

    @ApiModelProperty(value = "XWC相关的AZ计划钱包的余额", example = "1")
    private String xwcAZPlanBalance;

    @ApiModelProperty(value = "BTC相关的AZ计划钱包的余额", example = "1")
    private String btcAZPlanBalance;
}
